/**
 * <copyright>
 * </copyright>
 *
 * $Id$
 */
package org.admanager.scamapping.plugin.scamapping.impl;

import org.admanager.scamapping.plugin.scamapping.ComponentMapping;
import org.admanager.scamapping.plugin.scamapping.ComponentReferenceMapping;
import org.admanager.scamapping.plugin.scamapping.ComponentServiceMapping;
import org.admanager.scamapping.plugin.scamapping.CompositeMapping;
import org.admanager.scamapping.plugin.scamapping.ReferenceMapping;
import org.admanager.scamapping.plugin.scamapping.RootMapping;
import org.admanager.scamapping.plugin.scamapping.ServiceMapping;
import org.admanager.scamapping.plugin.scamapping.scamappingFactory;
import org.admanager.scamapping.plugin.scamapping.scamappingPackage;

import org.admanager.simplifiedsca.plugin.simplifiedsca.simplifiedscaPackage;

import org.admanager.soageneralpattern.plugin.soageneralpattern.soageneralpatternPackage;

import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;

import org.eclipse.emf.ecore.impl.EPackageImpl;

/**
 * <!-- begin-user-doc -->
 * An implementation of the model <b>Package</b>.
 * <!-- end-user-doc -->
 * @generated
 */
public class scamappingPackageImpl extends EPackageImpl implements scamappingPackage {
	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass rootMappingEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass compositeMappingEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass componentMappingEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass referenceMappingEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass serviceMappingEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass componentReferenceMappingEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass componentServiceMappingEClass = null;

	/**
	 * Creates an instance of the model <b>Package</b>, registered with
	 * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package
	 * package URI value.
	 * <p>Note: the correct way to create the package is via the static
	 * factory method {@link #init init()}, which also performs
	 * initialization of the package, or returns the registered package,
	 * if one already exists.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.eclipse.emf.ecore.EPackage.Registry
	 * @see org.admanager.scamapping.plugin.scamapping.scamappingPackage#eNS_URI
	 * @see #init()
	 * @generated
	 */
	private scamappingPackageImpl() {
		super(eNS_URI, scamappingFactory.eINSTANCE);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private static boolean isInited = false;

	/**
	 * Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.
	 * 
	 * <p>This method is used to initialize {@link scamappingPackage#eINSTANCE} when that field is accessed.
	 * Clients should not invoke it directly. Instead, they should simply access that field to obtain the package.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #eNS_URI
	 * @see #createPackageContents()
	 * @see #initializePackageContents()
	 * @generated
	 */
	public static scamappingPackage init() {
		if (isInited) return (scamappingPackage)EPackage.Registry.INSTANCE.getEPackage(scamappingPackage.eNS_URI);

		// Obtain or create and register package
		scamappingPackageImpl thescamappingPackage = (scamappingPackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof scamappingPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new scamappingPackageImpl());

		isInited = true;

		// Initialize simple dependencies
		soageneralpatternPackage.eINSTANCE.eClass();
		simplifiedscaPackage.eINSTANCE.eClass();

		// Create package meta-data objects
		thescamappingPackage.createPackageContents();

		// Initialize created meta-data
		thescamappingPackage.initializePackageContents();

		// Mark meta-data to indicate it can't be changed
		thescamappingPackage.freeze();

  
		// Update the registry and return the package
		EPackage.Registry.INSTANCE.put(scamappingPackage.eNS_URI, thescamappingPackage);
		return thescamappingPackage;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getRootMapping() {
		return rootMappingEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getRootMapping_Compositemapping() {
		return (EReference)rootMappingEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getRootMapping_Componentmapping() {
		return (EReference)rootMappingEClass.getEStructuralFeatures().get(1);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getRootMapping_Referencemapping() {
		return (EReference)rootMappingEClass.getEStructuralFeatures().get(2);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getRootMapping_Servicemapping() {
		return (EReference)rootMappingEClass.getEStructuralFeatures().get(3);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getRootMapping_Componentreferencemapping() {
		return (EReference)rootMappingEClass.getEStructuralFeatures().get(4);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getRootMapping_Componentservicemapping() {
		return (EReference)rootMappingEClass.getEStructuralFeatures().get(5);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getRootMapping_Scacomposite() {
		return (EReference)rootMappingEClass.getEStructuralFeatures().get(6);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getRootMapping_Soapattern() {
		return (EReference)rootMappingEClass.getEStructuralFeatures().get(7);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getCompositeMapping() {
		return compositeMappingEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getCompositeMapping_Source() {
		return (EReference)compositeMappingEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getCompositeMapping_Target() {
		return (EReference)compositeMappingEClass.getEStructuralFeatures().get(1);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getComponentMapping() {
		return componentMappingEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getComponentMapping_Source() {
		return (EReference)componentMappingEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getComponentMapping_Target() {
		return (EReference)componentMappingEClass.getEStructuralFeatures().get(1);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getReferenceMapping() {
		return referenceMappingEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getReferenceMapping_Source() {
		return (EReference)referenceMappingEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getReferenceMapping_Target() {
		return (EReference)referenceMappingEClass.getEStructuralFeatures().get(1);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getServiceMapping() {
		return serviceMappingEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getServiceMapping_Source() {
		return (EReference)serviceMappingEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getServiceMapping_Target() {
		return (EReference)serviceMappingEClass.getEStructuralFeatures().get(1);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getComponentReferenceMapping() {
		return componentReferenceMappingEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getComponentReferenceMapping_Source() {
		return (EReference)componentReferenceMappingEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getComponentReferenceMapping_Target() {
		return (EReference)componentReferenceMappingEClass.getEStructuralFeatures().get(1);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getComponentServiceMapping() {
		return componentServiceMappingEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getComponentServiceMapping_Source() {
		return (EReference)componentServiceMappingEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getComponentServiceMapping_Target() {
		return (EReference)componentServiceMappingEClass.getEStructuralFeatures().get(1);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public scamappingFactory getscamappingFactory() {
		return (scamappingFactory)getEFactoryInstance();
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private boolean isCreated = false;

	/**
	 * Creates the meta-model objects for the package.  This method is
	 * guarded to have no affect on any invocation but its first.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void createPackageContents() {
		if (isCreated) return;
		isCreated = true;

		// Create classes and their features
		rootMappingEClass = createEClass(ROOT_MAPPING);
		createEReference(rootMappingEClass, ROOT_MAPPING__COMPOSITEMAPPING);
		createEReference(rootMappingEClass, ROOT_MAPPING__COMPONENTMAPPING);
		createEReference(rootMappingEClass, ROOT_MAPPING__REFERENCEMAPPING);
		createEReference(rootMappingEClass, ROOT_MAPPING__SERVICEMAPPING);
		createEReference(rootMappingEClass, ROOT_MAPPING__COMPONENTREFERENCEMAPPING);
		createEReference(rootMappingEClass, ROOT_MAPPING__COMPONENTSERVICEMAPPING);
		createEReference(rootMappingEClass, ROOT_MAPPING__SCACOMPOSITE);
		createEReference(rootMappingEClass, ROOT_MAPPING__SOAPATTERN);

		compositeMappingEClass = createEClass(COMPOSITE_MAPPING);
		createEReference(compositeMappingEClass, COMPOSITE_MAPPING__SOURCE);
		createEReference(compositeMappingEClass, COMPOSITE_MAPPING__TARGET);

		componentMappingEClass = createEClass(COMPONENT_MAPPING);
		createEReference(componentMappingEClass, COMPONENT_MAPPING__SOURCE);
		createEReference(componentMappingEClass, COMPONENT_MAPPING__TARGET);

		referenceMappingEClass = createEClass(REFERENCE_MAPPING);
		createEReference(referenceMappingEClass, REFERENCE_MAPPING__SOURCE);
		createEReference(referenceMappingEClass, REFERENCE_MAPPING__TARGET);

		serviceMappingEClass = createEClass(SERVICE_MAPPING);
		createEReference(serviceMappingEClass, SERVICE_MAPPING__SOURCE);
		createEReference(serviceMappingEClass, SERVICE_MAPPING__TARGET);

		componentReferenceMappingEClass = createEClass(COMPONENT_REFERENCE_MAPPING);
		createEReference(componentReferenceMappingEClass, COMPONENT_REFERENCE_MAPPING__SOURCE);
		createEReference(componentReferenceMappingEClass, COMPONENT_REFERENCE_MAPPING__TARGET);

		componentServiceMappingEClass = createEClass(COMPONENT_SERVICE_MAPPING);
		createEReference(componentServiceMappingEClass, COMPONENT_SERVICE_MAPPING__SOURCE);
		createEReference(componentServiceMappingEClass, COMPONENT_SERVICE_MAPPING__TARGET);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private boolean isInitialized = false;

	/**
	 * Complete the initialization of the package and its meta-model.  This
	 * method is guarded to have no affect on any invocation but its first.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void initializePackageContents() {
		if (isInitialized) return;
		isInitialized = true;

		// Initialize package
		setName(eNAME);
		setNsPrefix(eNS_PREFIX);
		setNsURI(eNS_URI);

		// Obtain other dependent packages
		simplifiedscaPackage thesimplifiedscaPackage = (simplifiedscaPackage)EPackage.Registry.INSTANCE.getEPackage(simplifiedscaPackage.eNS_URI);
		soageneralpatternPackage thesoageneralpatternPackage = (soageneralpatternPackage)EPackage.Registry.INSTANCE.getEPackage(soageneralpatternPackage.eNS_URI);

		// Add supertypes to classes

		// Initialize classes and features; add operations and parameters
		initEClass(rootMappingEClass, RootMapping.class, "RootMapping", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEReference(getRootMapping_Compositemapping(), this.getCompositeMapping(), null, "compositemapping", null, 0, -1, RootMapping.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEReference(getRootMapping_Componentmapping(), this.getComponentMapping(), null, "componentmapping", null, 0, -1, RootMapping.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEReference(getRootMapping_Referencemapping(), this.getReferenceMapping(), null, "referencemapping", null, 0, -1, RootMapping.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEReference(getRootMapping_Servicemapping(), this.getServiceMapping(), null, "servicemapping", null, 0, -1, RootMapping.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEReference(getRootMapping_Componentreferencemapping(), this.getComponentReferenceMapping(), null, "componentreferencemapping", null, 0, -1, RootMapping.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEReference(getRootMapping_Componentservicemapping(), this.getComponentServiceMapping(), null, "componentservicemapping", null, 0, -1, RootMapping.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEReference(getRootMapping_Scacomposite(), thesimplifiedscaPackage.getDocumentRoot(), null, "scacomposite", null, 0, 1, RootMapping.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEReference(getRootMapping_Soapattern(), thesoageneralpatternPackage.getPattern(), null, "soapattern", null, 0, 1, RootMapping.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

		initEClass(compositeMappingEClass, CompositeMapping.class, "CompositeMapping", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEReference(getCompositeMapping_Source(), thesimplifiedscaPackage.getComposite(), null, "source", null, 1, 1, CompositeMapping.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEReference(getCompositeMapping_Target(), thesoageneralpatternPackage.getComposite(), null, "target", null, 1, 1, CompositeMapping.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

		initEClass(componentMappingEClass, ComponentMapping.class, "ComponentMapping", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEReference(getComponentMapping_Source(), thesimplifiedscaPackage.getComponent(), null, "source", null, 1, 1, ComponentMapping.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEReference(getComponentMapping_Target(), thesoageneralpatternPackage.getComponent(), null, "target", null, 1, 1, ComponentMapping.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

		initEClass(referenceMappingEClass, ReferenceMapping.class, "ReferenceMapping", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEReference(getReferenceMapping_Source(), thesimplifiedscaPackage.getReference(), null, "source", null, 1, 1, ReferenceMapping.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEReference(getReferenceMapping_Target(), thesoageneralpatternPackage.getReference(), null, "target", null, 1, 1, ReferenceMapping.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

		initEClass(serviceMappingEClass, ServiceMapping.class, "ServiceMapping", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEReference(getServiceMapping_Source(), thesimplifiedscaPackage.getService(), null, "source", null, 1, 1, ServiceMapping.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEReference(getServiceMapping_Target(), thesoageneralpatternPackage.getService(), null, "target", null, 1, 1, ServiceMapping.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

		initEClass(componentReferenceMappingEClass, ComponentReferenceMapping.class, "ComponentReferenceMapping", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEReference(getComponentReferenceMapping_Source(), thesimplifiedscaPackage.getComponentReference(), null, "source", null, 1, 1, ComponentReferenceMapping.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEReference(getComponentReferenceMapping_Target(), thesoageneralpatternPackage.getComponentReference(), null, "target", null, 1, 1, ComponentReferenceMapping.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

		initEClass(componentServiceMappingEClass, ComponentServiceMapping.class, "ComponentServiceMapping", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEReference(getComponentServiceMapping_Source(), thesimplifiedscaPackage.getComponentService(), null, "source", null, 1, 1, ComponentServiceMapping.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEReference(getComponentServiceMapping_Target(), thesoageneralpatternPackage.getComponentService(), null, "target", null, 1, 1, ComponentServiceMapping.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

		// Create resource
		createResource(eNS_URI);
	}

} //scamappingPackageImpl
